package com.cenntro.oss.service;

import java.util.List;

import com.cenntro.common.base.BaseService;

public interface DevPartitionExtService extends BaseService{

	/**
	 * 根据devId 查询 或者生成的分片序号
	 * 
	 * @param vincode
	 * @return
	 */
	String getGeneratePartitionNum(Integer devId);
	
	/**
	 * partition 数字转成字符串，前面补零
	 * @param partition
	 * @return
	 */
	String getPartition(int partition);
	
//	/**
//	 * 查询未分配PartitionNum 的devid
//	 */
//	List<Integer> select4UnAlloction();
	/**
	 * 对devId 分配 PartitionNum
	 * 对新的dev做分配，存入 redis(key,field,value)->("partition_num", 分区序号，分配dev个数)。
	 * 如果dev个不能超过sysconf.getValue 配置，超过以后创建下一个partition
	 * @param devid 车辆id
	 */
	void selectPartitionNum(Integer devId);
	/**
	 * 删除devid 关系
	 * @param vincode
	 */
	void deleteByDevId(Integer devId);
	
}
